package main

import "fmt"

type A struct {
	rank int
}

func main() {
	data := []A{
		{rank: 1},
	}

	fmt.Printf("main 指针地址：%p\n", data) //main 指针地址：0xc000014088
	res := dd(data)
	fmt.Println(res, data)
}

func dd(p []A) (res []A) {
	fmt.Printf("p函数 指针地址：%p\n", p) //p函数 指针地址：0xc000014088

	for k, _ := range p {
		p[k].rank = 2
	}

	return p
}
